There are three key components to the Macintosh DLL strategy:
* the Apple Shared Library Manager (ASLM),
* the Code Fragment Manager (CFM),
* IBM's System Object Model (SOM).
Here is a brief summary of ASLM, CFM, and SOM:
Apple Shared Library Manager is an integral part of Apple's DLL strategy and product offering. Shipping products (such as MacSNMP), as well as future development including the OpenTransport Networking architecture, are based on ALSM. For the latest information, check your E.T.O.
ASLM is a good bet when:
* you need DLLs on 68K today (it's shipping)
* you want elegance with C++ (but it supports C, Pascal, and ASM, too)
* you have performance-sensitive needs (like networking)
IBM's System Object Model (SOM) technology is a multi-platform standard that provides system-level sharable objects in a language-neutral way. SOM also solves the "fragile base class" problem, avoiding the need for client libraries to be recompiled when the base class they inherit from is in a different library and is changed. SOM also runs on top of CFM, and thus is available on both 68K and PowerPC Macintosh computers. In addtion, SOM is an integral component technology of OpenDoc.
SOM and ASLM both live in a CFM run-time environment, and are available on
both the 68K and PowerPC Macintosh. There is no impediment to co-existence, or
to applications that use both. A SOM class, for example, could easily call an
ASLM class or vice-versa.